package dssd.modelo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;


public class Conductor {

	private Long id;
	private Date fechaNacimiento;
	private List<Solicitud> solicitudes;
	private Usuario usuario;
	
	public Conductor(Date fechaNacimiento,Usuario usuario) {
		super();
		this.fechaNacimiento = fechaNacimiento;
		this.solicitudes = new ArrayList<Solicitud>();
		this.usuario = usuario;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}



	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setSolicitudes(List<Solicitud> solicitudes) {
		this.solicitudes = solicitudes;
	}

	public List<Solicitud> getSolicitudes() {
		return solicitudes;
	}
	public Conductor() {
	}

	public void agregarSolicitud(Solicitud solicitud) {
		this.getSolicitudes().add(solicitud);
	}
	public Solicitud getUltimaSolicitud(){
		List<Solicitud> solicitudes=this.getSolicitudes();
		Solicitud ultima=null;
		if(!solicitudes.isEmpty()){
			ultima=solicitudes.get(solicitudes.size()-1);
			for(Solicitud sol:solicitudes){
				if(ultima.getFechaSolicitud().before(sol.getFechaSolicitud())){
					ultima=sol;
				}
			}
		}
		return ultima;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public String getDni() {
		return this.getUsuario().getDni();
	}

	public String getNombre() {
		return this.getUsuario().getNombre();
	}

	public String getApellido() {
		return this.getUsuario().getApellido();
	}
}
